package middleware

import (
	"github.com/labstack/echo/v4"
	"log"
)

func RouterMiddleware1(next echo.HandlerFunc) echo.HandlerFunc {
	return func(c echo.Context) error {
		// 在请求处理之前执行的逻辑

		log.Println("路由中间件1-pre")

		// 调用下一个中间件或处理函数
		err := next(c)

		// 在请求处理之后执行的逻辑
		if err != nil {
			c.Error(err)
		}
		log.Println("路由中间件1-post")
		return nil
	}
}

func RouterMiddleware2(next echo.HandlerFunc) echo.HandlerFunc {
	return func(c echo.Context) error {
		// 在请求处理之前执行的逻辑

		log.Println("路由中间件2-pre")

		// 调用下一个中间件或处理函数
		err := next(c)

		// 在请求处理之后执行的逻辑
		if err != nil {
			c.Error(err)
		}
		log.Println("路由中间件2-post")
		return nil
	}
}
